home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / music / cthugha5.zip / CTHU5SRC.ZIP / MOUSE.C < prev    next >
C/C++ Source or Header  |  1994-08-19  |  736b  |  43 lines

  1. /* Mouse Library */
  2.  
  3. #include <dos.h>
  4.  
  5. int mouse_init(void)
  6. {
  7.     union REGS iReg, oReg;
  8.     void (interrupt far *int_handler)();
  9.     long vector;
  10.     unsigned char first_byte;
  11.  
  12.     int_handler = _dos_getvect(0x33);
  13.     first_byte = *(unsigned char far *) int_handler;
  14.     vector = (long) int_handler;
  15.  
  16.     if(( vector == 0) || (first_byte == 0xCF))
  17.         return 0;
  18.  
  19.     iReg.x.ax = 0;
  20.     int86(0x33,&iReg,&oReg);
  21.  
  22.     if( oReg.x.ax == 0xFFFF )
  23.         return 1;
  24.     else
  25.         return 0;
  26. }
  27.  
  28. void mouse_call(int *m1, int *m2, int *m3, int *m4)
  29. {
  30.     union REGS iReg, oReg;
  31.  
  32.     iReg.x.ax = *m1;
  33.     iReg.x.bx = *m2;
  34.     iReg.x.cx = *m3;
  35.     iReg.x.dx = *m4;
  36.  
  37.     int86(0x33,&iReg,&oReg);
  38.  
  39.     *m1 = oReg.x.ax;
  40.     *m2 = oReg.x.bx;
  41.     *m3 = oReg.x.cx;
  42.     *m4 = oReg.x.dx;
  43. }